package com.ruoyi.user.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 预约列表对象 appointment_list
 * 
 * @author ruoyi
 * @date 2025-09-11
 */
public class AppointmentList extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Integer id;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contactPerson;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactPhone;

    /** 房源名称 */
    @Excel(name = "房源名称")
    private String propertyName;

    /** 房源类型 */
    @Excel(name = "房源类型")
    private Integer propertyType;

    /** 预约方式 */
    @Excel(name = "预约方式")
    private Integer appointmentMethod;

    /** 经纪人 */
    @Excel(name = "经纪人")
    private String agent;

    /** 状态 */
    @Excel(name = "状态")
    private Integer status;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }

    public void setContactPerson(String contactPerson) 
    {
        this.contactPerson = contactPerson;
    }

    public String getContactPerson() 
    {
        return contactPerson;
    }

    public void setContactPhone(String contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone() 
    {
        return contactPhone;
    }

    public void setPropertyName(String propertyName) 
    {
        this.propertyName = propertyName;
    }

    public String getPropertyName() 
    {
        return propertyName;
    }

    public void setPropertyType(Integer propertyType) 
    {
        this.propertyType = propertyType;
    }

    public Integer getPropertyType() 
    {
        return propertyType;
    }

    public void setAppointmentMethod(Integer appointmentMethod) 
    {
        this.appointmentMethod = appointmentMethod;
    }

    public Integer getAppointmentMethod() 
    {
        return appointmentMethod;
    }

    public void setAgent(String agent) 
    {
        this.agent = agent;
    }

    public String getAgent() 
    {
        return agent;
    }

    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("contactPerson", getContactPerson())
            .append("contactPhone", getContactPhone())
            .append("propertyName", getPropertyName())
            .append("propertyType", getPropertyType())
            .append("appointmentMethod", getAppointmentMethod())
            .append("createTime", getCreateTime())
            .append("agent", getAgent())
            .append("status", getStatus())
            .toString();
    }
}
